<?php
 class morden extends Model{
 	 private $mTableName = "GW_Orden";
 	 
 	 function __construct(){
 	 	       parent::Model();
 	 	       $this->load->database();
 	 }
 	 
 	 public function loadOrden(){
 	 	   $this->db->where('id_statu',0);
 	 	   
 	 	   $ojetos = $this->db->get_where($this->mTableName);
 	 	   
 	 	   return $this->arrayQueryDataTable($ojetos);
 	 }
 	 
 	public function arrayQueryDataTable($array){
 	 	if ($array->num_rows == 0) {
 	 		return false;
 	 	}
 	 	
 	 	$orden_array = array();
 	 	
 	 	foreach ($array->result() as $k){
 	 		$orden_array[] = new mordem($k);
 	 	}
 	 	
 	 	return $orden_array;
 	 	
 	 	
 	 }
 	 
 	public function GetCount(){
 		
         return count($this->loadOrden()); 		
 	}
 	
 	public function update($array,$where){
 		
 		$this->db->where('id_orden',$where);
		if ($this->db->update($this->mTableName,$array)) {
			return true;
		}
		
			return false;
 		
 	}
 	
    function LoadCompaniaById($id_compania) 
	{
		$qresult = $this->db->get_where($this->mTableName,array('id_orden' => $id_compania));		
		  if ($qresult->num_rows() == 0)
		  {
			 return false;
		  }	

			return new mordem($qresult->row());
	 }
		 
 	 
 }

class mordem{
  	    
  	    private $idOrden = 0;
  	    private $descricion = "";
  	    private $tipoServicio = 0;
  	    private $provincia = 0;
  	    private $nameContacto = "";
  	    private $telefono = "";
  	    private $telefono2 = "";
  	    private $mail ="";
  	    private $ip = "";
  	    private $date  = "";
  	    private $idnum = "";
  	    private $idCompany = 0;
  	    private $juridiccion =0;
  	    private $idUsuarioOrd = 0;
  	    private $_idCampania = 0;
  	 
  	    
  	    function __construct($ojt){
  	    	    
  	    	      $this->setIdOrden($ojt->id_orden);
  	    	      $this->setDescriccion($ojt->descricion);
  	    	      $this->setTipoDeServicio($ojt->tipo_servicio);
  	    	      $this->setProvincia($ojt->provincia);
  	    	      $this->setContacto($ojt->name_contacto);
  	    	      $this->setTelefono($ojt->telefono);
  	    	      $this->setTelefono2($ojt->telefono2);
  	    	      $this->setMail($ojt->mail);
  	    	      $this->setIp($ojt->ip);
  	    	      $this->setDate($ojt->date);
  	    	      $this->setNumeroOrden($ojt->idnum);
  	    	      $this->setIdCompany($ojt->id_company24);
  	    	      $this->setIdJuridiccion($ojt->idJuridicion);
  	    	      $this->setIdUsuarioOrden($ojt->IdUsuarioOrden);
  	    	      $this->setIdCampania($ojt->IdCampania);
  	    	    
  	    	
  	    }
  	    
  	    
  	    //id de la orden
  	    public function setIdOrden($id){
  	    	$this->idOrden = $id;
  	    }
  	    
  	    public function getIdOrden(){
  	    	return $this->idOrden;
  	    }
  	    
  	    //descriccion de la orden
  	    public function setDescriccion($oj){
  	    	$this->descricion = $oj;
  	    }
  	    
  	    public function getDescriccion(){
  	    	return $this->descricion;
  	    }
  	    
  	    //tipo de servicio id
  	    
  	    public function setTipoDeServicio($oj){
  	    	$this->tipoServicio = $oj;
  	    }
  	    
  	    public function getTipoServicio(){
  	    	return $this->tipoServicio;
  	    }
  	    
  	    //provincia de la orden
  	    public function setProvincia($oj){
            $this->provincia = $oj;
  	    }
  	    
  	    public function getProvincia(){
  	    	return $this->provincia;
  	    }
  	    
  	    //nombre de contacto
  	    public function setContacto($oj){
  	    	$this->nameContacto = $oj;
  	    }
  	    
  	    public function getContacto(){
  	    	return $this->nameContacto;
  	    }
  	    
  	    //telefono de el conctato
  	    public function setTelefono($oj){
  	    	$this->telefono = $oj;
  	    }
  	    
  	    public function getTelefono(){
  	    	return $this->telefono;
  	    }
  	    
  	    //telefono2 de el contacto
  	    public function setTelefono2($oj){
  	    	$this->telefono2 = $oj;
  	    }
  	    
  	    public function getTelefono2(){
  	    	return $this->telefono2;
  	    }
  	    
  	    //mail orden
  	    public function setMail($oj){
  	    	$this->mail = $oj;
  	    }
  	    
  	    public function getMail(){
  	    	return $this->mail;
  	    }
  	    
  	    //ip de pc orden
  	    public function setIp($oj){
  	    	$this->ip = $oj;
  	    }
  	    
  	    public function getIp(){
  	    	return $this->ip;
  	    }
  	    
  	    //orden date 
  	    public function setDate($oj){
  	    	$this->date = $oj;
  	    }

  	    public function getDate(){
  	    	return $this->date;
  	    }
  	    
  	    //numero de orden 
  	    public function setNumeroOrden($oj){
  	    	$this->idnum = $oj;
  	    }
  	    
  	    public function getNumeroOrden(){
  	    	return $this->idnum;
  	    }
  	    
  	    //id de la compania de carpeta si lo es si no retona 0      
  	    public function setIdCompany($oj){
  	    	$this->idCompany = $oj;
  	    }
  	    
  	    public function getIdCompany(){
  	    	return $this->idCompany;
  	    } 
  	    
  	     public function setIdJuridiccion($oj){
  	    	$this->juridiccion = $oj;
  	    }
  	    
  	    public function getIdJuridiccion(){
  	    	return $this->juridiccion;
  	    } 

  	    public function getIdUsuarioOrden()
  	    {
  	    	return $this->idUsuarioOrd;
  	    }
  	    
  	    public function setIdUsuarioOrden($oj)
  	    {
  	    	$this->idUsuarioOrd = $oj;
  	    }
  	    
  	    public function getIdCampania()
  	    {
  	    	return $this->_idCampania;
  	    }
  	    
  	    public function setIdCampania($oj)
  	    {
  	    	$this->_idCampania = $oj;
  	    }
  	    
  	   
  }

